package com.sxj.corejava.code11_IO.File;

import com.sxj.corejava.util.DateUtil;

import java.io.File;
import java.util.Date;

/**
 * @author 石小俊
 * 2024年07月26日 14:33
 */
public class Test03_获取文件信息 {

    public static void main(String[] args) {
        File file = new File("corejava/src/hello.txt");
        //File file = new File("E:/test/hello.txt");
        System.out.println("文件是否存在:" + file.exists());

        System.out.println("文件名:" + file.getName());
        System.out.println("文件大小:" + file.length() + "字节");
        // getAbsolutePath():返回文件的绝对路径地址
        System.out.println("文件绝对路径:" + file.getAbsolutePath());
        // getPath():返回构造文件对象时的参数路径
        System.out.println("文件路径:" + file.getPath());
        System.out.println("文件父目录:" + file.getParent());
        System.out.println("文件是否可读:" + file.canRead());
        System.out.println("文件是否可写:" + file.canWrite());
        System.out.println("文件是否可执行:" + file.canExecute());
        // lastModified():返回的时间是一个毫秒数
        // 可以将其转换成日期格式
        System.out.println("文件最后一次修改时间:" + DateUtil.toString(new Date(file.lastModified())));
        System.out.println("文件是否为隐藏文件:" + file.isHidden());

        System.out.println("路径分隔符:" + File.separator);
    }

}
